package com.kotlin.flong.base


fun main(args: Array<String>) {

	//testFor1()
	//testFor2()
	//testWhile1()
	//println(describe(1))
	//println(describe("Hello"))
	//println(describe(1L))
	//println(describe(1.4))
	//println(describe("不知道"))
	
	testIn()
}

fun testFor1() {
	var items = listOf("苹果", "香蕉", "葡萄")
	for (it in items) {
		println(it)
	}
}


//使用下标取值
fun testFor2() {
	var items = listOf("苹果", "香蕉", "葡萄")
	for (it in items.indices) {
		println("第  $it 是 ${items[it]}")
	}
}


//while 的使用
fun testWhile1() {
	var items = listOf("苹果", "香蕉", "葡萄")
	var index = 0
	//size的使用
	while (index < items.size) {
		println("第  $index 是 ${items[index]}") //读取数组下标的值
		index++
	}
}

fun describe(obj: Any): String =
	when (obj){
		1 -> "我是整形1"    //输入1整形就输出-->我是整形1
		"Hello" -> "我是hello"
		is Long -> "我是Long类型"  //输入是long值就输出我是Long类型
		!is String -> "Not a string" //传入是double值就会输出Not a string
		else -> "Unknown"     //输入以上都没有的值就输出不知道类型
	}


//in的使用
fun testIn(){
	val x = 10
	val y = 9
	//这句代码的意思就是说，x在不在1 ~ 9+1这个区间内,包括10这个值
	if (x in 1..y + 1) {
		println("fits in range")
	}

}
